#include "s3c24xx.h"
void uartInit(void)
{
    /*设置引脚用于串口*/
    GPHCON &= (~((3 << 4) | (3 << 6)));
    GPHCON |= ((2 << 4) | (2 << 6));
    /*上拉*/
    GPHUP &= (~((1 << 2) | (1 << 3)));
    
    /*设置时钟*/
    UCON0 = 0X05; // PCLK 中断/查询模式
    UBRDIV0 = 26;

    /*设置数据格式*/
    ULCON0 = 0X03; // 8N1
}
/*
*发送一个字符
*/
void putChar(char c)
{
    while(!(UTRSTAT0 & (1 << 2))); // 等待数据发送完成
    UTXH0 = (unsigned char)c; // 发送数据
}
/*
*接收一个字符
*/
char getChar(void)
{
    while(!(UTRSTAT0 & (1 << 0)));
    return URXH0;
}
/*
*发送字符串
*/
void putString(const char *str)
{
    while(*str) 
    {
        UTXH0 = *str;
        str ++;
        while(!(UTRSTAT0 & (1 << 2)));
    }
}